package org.zpmis.domain.customer.qo;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
public class AddReturnVisitQo {

    /**
     * 计划id 计划列表创建回访的时候需要
     */
    private Long planId;

    /**
     * 回访对象 1 意向客户  2 企业客户
     */
    @NotNull(message = "回访对象不能为空")
    private Integer visitObject;

    /**
     * 意向表id
     */
    private Long intentionId;

    /**
     * 企业表id
     */
    private Long companyId;

    /**
     * 跟进人id
     */
    @NotNull(message = "跟进人id不能为空")
    private Long chargePersonId;

    /**
     * 负责人、跟进人
     */
    @NotEmpty(message = "负责人、跟进人不能为空")
    private String chargePerson;

    /**
     * 回访日志
     */
    @NotEmpty(message = "回访日志不能为空")
    private String visitLog;

    /**
     * 企业名称
     */
    @NotEmpty(message = "企业名称不能为空")
    private String companyName;

    /**
     * 联系人
     */
    @NotEmpty(message = "联系人不能为空")
    private String contactPerson;

    /**
     * 联系手机号
     */
    @NotEmpty(message = "联系手机号不能为空")
    private String contactMobile;

    /**
     * 跟进结果 1无效客户2有效客户，3继续跟进
     */
    @NotNull(message = "跟进结果不能为空")
    private Integer visitResult;

    /**
     * 结果描述
     */
    @NotEmpty(message = "结果描述不能为空")
    private String resultDesc;

    /**
     * 跟进计划
     */
    private String followPlan;

    /**
     * 回访方式 1电话2线下约谈
     */
    @NotNull(message = "回访方式不能为空")
    private Integer visitType;

    /**
     * 回访日期
     */
    @NotNull(message = "回访日期不能为空")
    private Long visitTime;

    /**
     * 下次回访日期
     */
    private Long visitNextTime;

    /**
     * 是否提醒 0否1是
     */
    @NotNull(message = "是否提醒不能为空")
    private Integer isRemind;

    /**
     * 备注
     */
    private String remake;
}
